package com.power.taskcenter.service;


import com.power.taskcenter.entity.DynamicTaskLogs;

import java.util.List;
import java.util.Map;

public interface JobsExecuteService {

//    用于计算下一运行时间的表达式:SYSDATE + 15/(60*24)
//    执行任务的PL/SQL块:P_SCHOOLMONITOR_WARNING2015.WARNING_STATISTICS(NULL);

    /**
     * 每15分钟执行一次
     * 预警
     */
    public void jobWarning();
    /**
     * 每60分钟执行一次
     * 首页数据和基础数据
     */
     public void jobHome() throws Exception;
//    用于计算下一运行时间的表达式:sysdate + 1/24
//    执行任务的PL/SQL块:p_schoolmonitor_default.process_base_default(null);
    /**
     * 每4个小时执行一次
     * 教育体检
     * 体检基本表组织
     */
    public void jobProcess();
//    用于计算下一运行时间的表达式:sysdate + 4/24
//      执行任务的PL/SQL块:P_SCHOOLMONITOR_STATISTICS2012.REPORT_PROCESS_class_medical('');
    /**
     * 每天晚上 23点 执行一次
     * 缺课相关报表
     */
    public void jobProcess1();
//    用于计算下一运行时间的表达式:sysdate + 1 下一次定时运行任务的时间:20:16:10
//    执行任务的PL/SQL块:P_SCHOOLMONITOR_STATISTICS2012.REPORT_PROCESS_DATA(NULL,NULL);
    /**
     * 每天晚上 23点 执行一次
     *  缺课相关报表
     */
    public void jobProcess2();
//    用于计算下一运行时间的表达式:sysdate + 1 下一次定时运行任务的时间:23:17:50
//    执行任务的PL/SQL块:P_SCHOOLMONITOR_STATISTICS2015.REPORT_PROCESS_DATA(NULL);
    /**
     * 每天晚上 23点 执行一次
     *  缺课上报时间组织等
     */
    public void jobSepProcess();
//    用于计算下一运行时间的表达式:sysdate + 1   下一次定时运行任务的时间:00:15:47
//    执行任务的PL/SQL块:P_SCHOOLMONITOR_SEPTEMBER.sep_process;
    /**
     * 每天晚上 23点 执行一次
     *  学校学生和班级人数计算
     */
    public void jobStudentNumProcess();
//    用于计算下一运行时间的表达式:sysdate + 1 下一次定时运行任务的时间:20:16:10
//    执行任务的PL/SQL块:P_data_studentnum.data_process;

    /**
     * 每天晚上 23点 执行一次
     *  伤害相关报表
     */
    public void jobLnjuryProcess();
//    用于计算下一运行时间的表达式:sysdate + 1   下一次定时运行任务的时间:22:15:40
//    执行任务的PL/SQL块:P_SCHOOLMONITOR_STATISTICS6.exec_lnjury_proc_schoolyear;

    List<Map<String,Object>> queryCurDate();
}
